home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et3_0-a1.lha / et3 / src / ImageItem.h < prev    next >
C/C++ Source or Header  |  1992-04-27  |  845b  |  39 lines

  1. #ifndef ImageItem_First
  2. #ifdef __GNUG__
  3. //pragma once
  4. #pragma interface
  5. #endif
  6. #define ImageItem_First
  7.  
  8. #include "VObject.h"
  9.  
  10. //---- ImageItem ---------------------------------------------------------------
  11.  
  12. class ImageItem : public VObject {
  13. protected:
  14.     Bitmap *bmp;
  15.     short base;
  16.     bool deleteBitmap;
  17. public:
  18.     MetaDef(ImageItem);
  19.  
  20.     ImageItem(Bitmap *b, int base= 0, bool freeold= FALSE);
  21.     ImageItem(int id, Bitmap *b, int base= 0, bool freeold= FALSE);
  22.     ImageItem(short*, Point, int base= 0);
  23.     ~ImageItem();
  24.  
  25.     void SetBitmap(Bitmap *bm, bool redraw= TRUE);
  26.     Bitmap *GetBitmap()
  27.     { return bmp; }
  28.     Metric GetMinSize();
  29.     void SetBase(int b)
  30.     { base= b; }
  31.     void Draw(Rectangle);
  32.     void DoObserve(int, int part, void*, Object *op);
  33.     OStream& PrintOn(OStream&);
  34.     IStream& ReadFrom(IStream&);
  35. };
  36.  
  37. #endif
  38.  
  39.